package com.jzo2o.mvc.handler;

import com.jzo2o.common.handler.UserInfoHandler;
import com.jzo2o.common.model.CurrentUserInfo;
import com.jzo2o.mvc.utils.UserContext;
import org.springframework.stereotype.Component;

/**
 * 用户信息处理器，提供当前用户信息的获取能力
 * 具体调用链路如下：
 * UserInfoHandlerImpl（实现类） → UserContext → CurrentUserInfo
 */
@Component
public class UserInfoHandlerImpl implements UserInfoHandler {

    /**
     * 获取当前用户信息
     * @return 当前登录用户信息（未登录时可能返回null）
     */
    @Override
    public CurrentUserInfo currentUserInfo() {
        return UserContext.currentUser();
    }
}
